JavaScript Object Notation
part 2/7 ยท 19.8 KB total
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
Caractรฉristiques
โข deux types composรฉs :
โข des objets JavaScript, ou ensembles de paires ยซ nom ยป (ou ยซ clรฉ ยป) /
ยซ valeur ยป,
โข quatre types scalaires :
โข des boolรฉens : prend la valeur true ou false,
โข des nombres : un nombre dรฉcimal signรฉ qui peut contenir une part
fractionnable ou รฉlevรฉe ร la puissance. Le JSON n'admet pas les
โข des chaรฎnes de caractรจres : une sรฉquence de 0 ou plus caractรจres
Unicode. ร l'instar des clรฉs, elles sont obligatoirement entourรฉes de
guillemets,
โข la valeur null : qualifie l'absence de valeur.
Chacun de ces types peut รชtre utilisรฉ pour constituer un document.
Exemple
Exemple de texte au format JSON :
{
"menu": {
"id": "file",
"value": "File",
"popup": {
"menuitem": [
{ "value": "New", "onclick": "CreateNewDoc()" },
{ "value": "Open", "onclick": "OpenDoc()" },
{ "value": "Close", "onclick": "CloseDoc()" }
]
}
}
}
รquivalent au format XML :
<menu id="file" value="File">
<popup>
<menuitem value="New" onclick="CreateNewDoc()"/>
<menuitem value="Open" onclick="OpenDoc()"/>
<menuitem value="Close" onclick="CloseDoc()"/>
</popup>
</menu>
รquivalent au format YAML :
menu:
id: file
value: File
popup:
menuitem:
- value: New
onclick: CreateNewDoc()
- value: Open
onclick: OpenDoc()
- value: Close
onclick: CloseDoc()
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ